package com.angel.mapper;

import com.angel.bean.dto.CountDataDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface CountDataDtoDao {
    /**
     * 统计每个分店的收入，根据时间
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountByBranchesIn(@Param("countDataDto") CountDataDto countDataDto);

    /**
     * 统计每个分店的营业额
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountBranchValue(@Param("countDataDto") CountDataDto countDataDto);


    /**
     * 统计每个分店宝宝数量
     */

    List<CountDataDto> getCountBaby(@Param("countDataDto") CountDataDto countDataDto);


    /**
     * 同各分店历史营业，充值金额
     */
    List<CountDataDto> getCountTurnoverAndPay();


    /**
     * 各个会卡名称下的用户数量
     * @return
     */
    List<CountDataDto> getVipCardCount();

    /**
     * 统计年度下面的营业额
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getYearPay(@Param("countDataDto") CountDataDto countDataDto);

    /**
     * 统计分店一月中每一天的营业额
     */
    List<CountDataDto> getBrancheAndValueAndEveryDayAndMonth(@Param("countDataDto") CountDataDto countDataDto);

    /**
     * 统计分店年中每月的营业额
     */
    List<CountDataDto> getBrancheAndValueAndEveryMonthAndYear(@Param("countDataDto")CountDataDto countDataDto);

    /**
     * 每个员工的开单数量统计
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getCountAndEmp(@Param("countDataDto")CountDataDto countDataDto);

    /**
     * 分店月进货统计
     * @param countDataDto
     * @return
     */
    List<CountDataDto> getProNameAndCountAndSum(@Param("countDataDto")CountDataDto countDataDto);
}
